﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BLFacade.enums;

namespace BLFacade.entities
{
    public interface ITask
    {
        string Name { get; set; }
     
        string Description { get; set; }

        int LOE { get; set; }
        
        DateTime CreateDate { get; set; }

        Nullable<DateTime> CloseDate { get; set; }

        List<Nullable<DateTime>> ResolveDates { get; }

        List<DateTime> StartDates { get; }

        IEmployee Employee { get; set; }

        IProject Project { get; set; }

        TaskPriority Priority { get; set; }

        TaskStatus Status { get; set; }

        void Start();

        void Resolve();

        void Close(bool close);

        void Reopen();
    }
}
